/**
 * 放置 context 扩展，方法内 this 代表 context
 * 通过 this.ctx.方法名 来调用
 */
module.exports = {
  /**
   *  统一请求数据返回样式
   * @param {Object} data 返回的具体数据
   * @param {String} msg 返回信息
   * @param {Number} status 代码
   */
  getRESTfulData(data, msg, status) {
    return {
      data,
      meta: {
        msg,
        status,
      },
    }
  },

  /**
   * 处理请求对象为空的时候，返回默认对象，否则不操作返回原对象
   * @param {Object} queryInfo 请求对象
   */
  getDefaultQueryInfo(queryInfo) {
    // 如果没有页码，则表示没有传请求对象，返回默认请求对象
    if (!queryInfo.pagenum) {
      queryInfo = {
        query: {},
        pagenum: 1,
        pagesize: 5,
      }
    }

    return queryInfo
  },
}
